import request from './request'

export const weaponApi = {
  // ========== 导入相关 ==========
  
  // 单条录入装备
  importWeapon(data) {
    return request.post('/weapons/import', data)
  },

  // 获取最近录入的记录
  getRecentImports(limit = 10) {
    return request.get('/weapons/recent', { params: { limit } })
  },

  // ========== 处理相关 ==========
  
  // 获取待处理列表（支持分页）
  getPendingList(page = 1, pageSize = 20) {
    return request.get('/weapons/pending', { params: { page, pageSize } })
  },

  // 处理单条
  processSingle(id) {
    return request.post(`/weapons/process/${id}`)
  },

  // 批量处理
  processBatch(batchSize = 10) {
    return request.post('/weapons/process-batch', { batchSize })
  },

  // 删除待处理记录
  deleteRecord(id) {
    return request.delete(`/weapons/${id}`)
  },

  // 获取处理统计信息
  getProcessStatistics() {
    return request.get('/weapons/statistics')
  },

  // ========== 审核相关 ==========
  
  // 获取待审核列表
  getPendingAudit(params) {
    return request.get('/weapons/audit/pending', { params })
  },

  // 获取装备详情（包含基本信息、战技指标、使用用户）
  getDetail(id) {
    return request.get(`/weapons/detail/${id}`)
  },

  // 提交审核
  submitAudit(data) {
    return request.post('/weapons/audit/submit', data)
  },

  // ========== 装备列表相关 ==========
  
  // 获取装备列表（已审核通过）
  getList(params) {
    return request.get('/weapons/list', { params })
  },

  // 更新装备信息
  updateWeapon(id, data) {
    return request.put(`/weapons/${id}`, data)
  },

  // 重新解析单条记录
  reprocessRecord(id) {
    return request.post(`/weapons/reprocess/${id}`)
  }
}

